var qs = require("querystring");  // 内置模块 -> 官方提供的方法(模块化语法)
console.log(qs);

// qs.parse(str, separate, eq);
// str指需要解析的字符串;
// separator（可省）指用于分割str这个字符串的字符或字符串，默认值为"&";
// eq（可省）指用于划分键和值的字符或字符串，默认值为"=";

// var str = "user=a123123&pwd=123123&email=123123@qq.com&phone=17386141517";
// var data = qs.parse(str);
// console.log(data);

// var str = "user-a123123&&pwd-123123&&email-123123@qq.com&&phone-17386141517";
// var data = qs.parse(str, "&&", "-");
// console.log(data);

// var str = "user=a123123; pwd=123123; email=123123@qq.com; phone=17386141517";
// var data = qs.parse(str, "; ");
// console.log(data);


// var data = {
//     user: 'a123123',
//     pwd: '123123',
//     email: '123123@qq.com',
//     phone: '17386141517',
//     hobby: ["sing", "dance", "rap"]
// }

// var str = qs.stringify(data);
// console.log(str);

// var str = qs.stringify(data, "&&", "-");
// console.log(str);


// 3 querystring.escape(str)    escape可使传入的字符串进行编码
// 等价于 encodeURIComponent()
// module.exports = { escape: encodeURIComponent }

// 4 querystring.unescape(str)    unescape方法可将含有 % 的字符串进行解码
// 等价于 decodeURIComponent()

var str = "哈哈123456abcdef+-*/%";

var enStr = qs.escape(str);
console.log(enStr);
console.log(encodeURIComponent(str));

var str = qs.unescape(enStr);
console.log(str);
console.log(decodeURIComponent(enStr));

